package com.qzboot.facade.service;

import com.qzboot.facade.entity.SysRole;
import com.qzboot.facade.support.CrudService;

import java.util.List;

/**
 * @author zengzhihong
 */
public interface SysRoleService extends CrudService<SysRole> {


    /**
     * 通过创建用户查询
     *
     * @param userId
     * @return
     */
    List<SysRole> listByCreateBy(Long userId);


    /**
     * 通过ID删除
     *
     * @param id
     * @param byId
     * @return
     */
    boolean removeById(Long id, Long byId);


    /**
     * 分配角色菜单
     *
     * @param roleId
     * @param menuIdList
     * @param byId
     * @return
     */
    boolean allocateRoleMenu(Long roleId, List<Long> menuIdList, Long byId);
}
